//
//  FunctionDefine.h
//  DemoProject
//
//  Created by hao on 2018/7/13.
//  Copyright © 2018年 hao. All rights reserved.
//

#pragma mark - 函数

//#undef kScreenWidth
//#undef kScreenHeight

#pragma mark - 屏幕
UIKIT_EXTERN CGFloat MainScreenWidth(void);
UIKIT_EXTERN CGFloat MainScreenHeight(void);

/** 是否是iPhone4、4s (320*480) 的屏幕 */
UIKIT_EXTERN BOOL    isiPhone4Screen(void);
/** 是否是iPhone5、5s (320*568) 的屏幕 */
UIKIT_EXTERN BOOL    isiPhone5Screen(void);
/** 是否是iPhone8、7、6、6s (375*667) 的屏幕 */
UIKIT_EXTERN BOOL    isiPhone8Screen(void);
/** 是否是iPhone8plus、7p、6p、6sp (414*736) 的屏幕 */
UIKIT_EXTERN BOOL    isiPhone8plusScreen(void);
/// 是否是iPhoneX 或者 iPhoneXS 的屏幕
UIKIT_EXTERN BOOL    isiPhoneXScreen(void);
/// 是否是iPhoneXR 的屏幕
UIKIT_EXTERN BOOL    isiPhoneXRScreen(void);
/// 是否是iPhoneXsMax 的屏幕
UIKIT_EXTERN BOOL    isiPhoneXSMaxcreen(void);
/// 是否全面屏
UIKIT_EXTERN BOOL    isFullScreen(void);

/** 底部导航栏高度 */
UIKIT_EXTERN CGFloat kTabBarHeight(void);
/** 导航栏高度 */
UIKIT_EXTERN CGFloat kNaviBarHeight(void);
/** 状态栏高度 */
UIKIT_EXTERN CGFloat kStatusBarHeight(void);
/** 导航栏+状态栏高度 */
UIKIT_EXTERN CGFloat kStatusBarAndNaviHeight(void);
/** iPhoneX底部除TabBar多余的高度 */
UIKIT_EXTERN CGFloat kX_BottomExtraHeight(void);

#pragma mark - 适配
UIKIT_EXTERN CGFloat kScreenWidthRatio(void);
UIKIT_EXTERN CGFloat kScreenHeightRatio(void);
UIKIT_EXTERN CGFloat kAdaptedWidth(CGFloat ratio);
UIKIT_EXTERN CGFloat kAdaptedHeight(CGFloat ratio);
UIKIT_EXTERN UIFont  *kAdaptedSystemFont(CGFloat size);

#pragma mark - 颜色
/** 随机颜色 */
UIKIT_EXTERN UIColor *kRandomColor(void);
UIKIT_EXTERN UIColor *kRandomColorAlpha(CGFloat alpha);

UIKIT_EXTERN UIColor *kColorWithHexRGB(uint32_t rgbValue);
UIKIT_EXTERN UIColor *kColorWithHexRGBA(uint32_t rgbaValue);

UIKIT_EXTERN UIColor *kColorWithRGBA(uint8_t r, uint8_t g, uint8_t b, CGFloat a);
UIKIT_EXTERN UIColor *kColorWithRGB(uint8_t r, uint8_t g, uint8_t b);


#pragma mark - 角度弧度转换
/** 由角度转换弧度 */
UIKIT_EXTERN CGFloat kDegreesToRadian(CGFloat x);      
/** 由弧度转换角度 */
UIKIT_EXTERN CGFloat kRadianToDegrees(CGFloat radian);

